package webservice;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import entidades.Cancha;
import entidades.DiasSemana;
import entidades.Empresa;
import entidades.ReservaIndependiente;
import entidades.Usuario;

@WebService(name = "IWebServiceCentral", targetNamespace = "http://webservice/")
public interface IWebServiceCentral {

	@WebMethod(operationName ="altaUsuario")
	public int altaUsuario(Usuario u) throws SQLException;	
	@WebMethod(operationName = "buscarUsuarioLogueo")
	public Usuario  buscarUsuarioLogueo(Usuario usu);
	@WebMethod(operationName = "buscarEmpresaLogin")
	public Empresa buscarEmpresaLogueo(Empresa emp);
	@WebMethod(operationName = "altaReservaIndependiente")
	public int altaReservaIndependiente(ReservaIndependiente res) throws SQLException;
	@WebMethod(operationName = "altaEmpresa")
	public int altaEmpresa(Empresa emp) throws SQLException;
	@WebMethod(operationName = "altaCancha")
	public int altaCancha(Cancha can) throws SQLException;
	@WebMethod(operationName = "listarCanchasHabilitadasXEmp")
	public List<Cancha> listarCanchasHabilitadasXEmp(Empresa emp);
	@WebMethod(operationName="listarUsuarioHab_NoPenalizado")
	public List<Usuario> ListarUsuHab_NoPenalizado();
	@WebMethod(operationName="listarFechasDisponibles")
	public List<DiasSemana> listarFechasDisponibles(Cancha canchaSeleccionada, long lunes, long domingo);
	@WebMethod(operationName="actualizarEstadoReservaIndependiente")
	public int actualizarEstadoReservaIndependiente (ReservaIndependiente res, String estado);
	@WebMethod(operationName="listarResIndVigXEmpresa")
	public List<ReservaIndependiente> ListarResIndVigXEmpresa(Empresa emp);
	@WebMethod(operationName="cerrarSesion")
	public void cerrarSesion();
		
	
	
}
